package com.ah.shanxi_demo.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

@Table(name = "sx_policy")
public class SxPolicy implements Serializable {
    /**
     * 策略表id
     */
    @Id
    @Column(name = "policy_id")
    private Long policyId;

    /**
     * 注册表id
     */
    @Column(name = "register_id")
    private Long registerId;

    /**
     * 省级节点编码-YYYYMMdd-XXXX，XXXX 为四位自增数，不足四位前面补 0
     */
    @Column(name = "policy_code")
    private String policyCode;

    /**
     * 启用编码类型（0 代表不启用 1 代表设备编 码2 代表信息系统编码）
     */
    @Column(name = "guid_type")
    private Integer guidType;

    /**
     * 信息系统编码/设备编码
     */
    private String guid;

    /**
     * 策略数据上传状态（0未完成 2上传中 1上传成功 -1上传失败）
     */
    @Column(name = "policy_status")
    private Integer policyStatus;

    /**
     * 日志类型编码
     */
    @Column(name = "log_type")
    private String logType;

    /**
     * 策略类型编码
     */
    @Column(name = "policy_type")
    private String policyType;

    /**
     * 开始时间
     */
    @Column(name = "begin_time")
    private String beginTime;

    /**
     * 结束时间
     */
    @Column(name = "end_time")
    private String endTime;

    /**
     * 删除（1删除 0不删除）
     */
    private Integer delete;

    /**
     * 更新时间
     */
    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 预备字段
     */
    private String prep;

    /**
     * 获取策略表id
     *
     * @return policy_id - 策略表id
     */
    public Long getPolicyId() {
        return policyId;
    }

    /**
     * 设置策略表id
     *
     * @param policyId 策略表id
     */
    public void setPolicyId(Long policyId) {
        this.policyId = policyId;
    }

    /**
     * 获取注册表id
     *
     * @return register_id - 注册表id
     */
    public Long getRegisterId() {
        return registerId;
    }

    /**
     * 设置注册表id
     *
     * @param registerId 注册表id
     */
    public void setRegisterId(Long registerId) {
        this.registerId = registerId;
    }

    /**
     * 获取省级节点编码-YYYYMMdd-XXXX，XXXX 为四位自增数，不足四位前面补 0
     *
     * @return policy_code - 省级节点编码-YYYYMMdd-XXXX，XXXX 为四位自增数，不足四位前面补 0
     */
    public String getPolicyCode() {
        return policyCode;
    }

    /**
     * 设置省级节点编码-YYYYMMdd-XXXX，XXXX 为四位自增数，不足四位前面补 0
     *
     * @param policyCode 省级节点编码-YYYYMMdd-XXXX，XXXX 为四位自增数，不足四位前面补 0
     */
    public void setPolicyCode(String policyCode) {
        this.policyCode = policyCode;
    }

    /**
     * 获取启用编码类型（0 代表不启用 1 代表设备编 码2 代表信息系统编码）
     *
     * @return guid_type - 启用编码类型（0 代表不启用 1 代表设备编 码2 代表信息系统编码）
     */
    public Integer getGuidType() {
        return guidType;
    }

    /**
     * 设置启用编码类型（0 代表不启用 1 代表设备编 码2 代表信息系统编码）
     *
     * @param guidType 启用编码类型（0 代表不启用 1 代表设备编 码2 代表信息系统编码）
     */
    public void setGuidType(Integer guidType) {
        this.guidType = guidType;
    }

    /**
     * 获取信息系统编码/设备编码
     *
     * @return guid - 信息系统编码/设备编码
     */
    public String getGuid() {
        return guid;
    }

    /**
     * 设置信息系统编码/设备编码
     *
     * @param guid 信息系统编码/设备编码
     */
    public void setGuid(String guid) {
        this.guid = guid;
    }

    /**
     * 获取策略数据上传状态（0未完成 2上传中 1上传成功 -1上传失败）
     *
     * @return policy_status - 策略数据上传状态（0未完成 2上传中 1上传成功 -1上传失败）
     */
    public Integer getPolicyStatus() {
        return policyStatus;
    }

    /**
     * 设置策略数据上传状态（0未完成 2上传中 1上传成功 -1上传失败）
     *
     * @param policyStatus 策略数据上传状态（0未完成 2上传中 1上传成功 -1上传失败）
     */
    public void setPolicyStatus(Integer policyStatus) {
        this.policyStatus = policyStatus;
    }

    /**
     * 获取日志类型编码
     *
     * @return log_type - 日志类型编码
     */
    public String getLogType() {
        return logType;
    }

    /**
     * 设置日志类型编码
     *
     * @param logType 日志类型编码
     */
    public void setLogType(String logType) {
        this.logType = logType;
    }

    /**
     * 获取策略类型编码
     *
     * @return policy_type - 策略类型编码
     */
    public String getPolicyType() {
        return policyType;
    }

    /**
     * 设置策略类型编码
     *
     * @param policyType 策略类型编码
     */
    public void setPolicyType(String policyType) {
        this.policyType = policyType;
    }

    /**
     * 获取开始时间
     *
     * @return begin_time - 开始时间
     */
    public String getBeginTime() {
        return beginTime;
    }

    /**
     * 设置开始时间
     *
     * @param beginTime 开始时间
     */
    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    /**
     * 获取结束时间
     *
     * @return end_time - 结束时间
     */
    public String getEndTime() {
        return endTime;
    }

    /**
     * 设置结束时间
     *
     * @param endTime 结束时间
     */
    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取删除（1删除 0不删除）
     *
     * @return delete - 删除（1删除 0不删除）
     */
    public Integer getDelete() {
        return delete;
    }

    /**
     * 设置删除（1删除 0不删除）
     *
     * @param delete 删除（1删除 0不删除）
     */
    public void setDelete(Integer delete) {
        this.delete = delete;
    }

    /**
     * 获取更新时间
     *
     * @return gmt_modified - 更新时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置更新时间
     *
     * @param gmtModified 更新时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取创建时间
     *
     * @return gmt_create - 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置创建时间
     *
     * @param gmtCreate 创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 获取预备字段
     *
     * @return prep - 预备字段
     */
    public String getPrep() {
        return prep;
    }

    /**
     * 设置预备字段
     *
     * @param prep 预备字段
     */
    public void setPrep(String prep) {
        this.prep = prep;
    }
}